Linux 系统的
命令是操作服务器 / 云主机的核心,按
文件操作、系统管理、网络操作、权限管理、查找搜索等高频场景分类整理,均为最常用的基础命令,兼顾实用性和入门易记性,同时标注核心参数和用法,
香港服务器 / 云主机的 Linux 运维(CentOS/Ubuntu 通用)完全适用。
一、文件 / 目录操作(最核心,日常使用频率最高)
1. 基础导航与查看
pwd:显示当前所在的绝对路径(确认自己在哪个目录,避免操作错路径)
ls:列出当前目录的文件 / 文件夹
ls -l:详细列表(显示权限、所有者、大小、修改时间,简写ll,绝大多数系统已适配)
ls -a:显示所有文件(包括隐藏文件,Linux 中.开头的为隐藏文件)
ls -lh:以人类可读的单位(K/M/G)显示文件大小,替代纯数字的字节数
cd:切换目录
cd /:回到根目录
cd ~:回到当前用户的家目录
cd ..:回到上一级目录
cd 目录名:进入指定目录(如cd /usr/local)
tree:以树形结构显示目录层级(需安装,yum install tree/apt install tree)
2. 创建 / 删除 / 移动 / 复制
mkdir:创建文件夹
mkdir 文件夹名:创建单个文件夹
mkdir -p 多级目录:递归创建多级目录(如mkdir -p /data/logs,无需先建 data)
touch:创建空文件(如touch test.txt),也可更新文件的修改时间
rm:删除文件 / 文件夹(谨慎使用,Linux 无回收站,删除后难恢复)
rm 文件名:删除单个文件,需确认(按 y 确认)
rm -f 文件名:强制删除文件,无需确认
rm -rf 文件夹名:强制递归删除文件夹及里面所有内容(高频用,如rm -rf temp)
cp:复制文件 / 文件夹
cp 源文件 目标路径:复制文件(如cp test.txt /data/)
cp -r 源文件夹 目标路径:递归复制文件夹(如cp -r logs /backup/)
mv:移动 / 重命名文件 / 文件夹
- 移动:
mv 源文件/文件夹 目标路径(如mv test.txt /data/)
- 重命名:
mv 原名称 新名称(如mv test.txt new.txt,同一目录下即为重命名)
3. 文件内容查看
cat:一次性显示整个文件的内容(适合小文件,如cat test.txt)
more:分页显示文件内容(适合大文件,按空格翻页、q 退出)
less:比 more 更灵活的分页查看(按↑/↓翻行,空格翻页,q退出,支持搜索)
head:查看文件前 N 行(默认前 10 行)
head test.txt:前 10 行
head -n 20 test.txt:前 20 行
tail:查看文件后 N 行,核心用于实时监控日志(运维高频)
tail test.txt:后 10 行
tail -n 20 test.txt:后 20 行
tail -f 日志文件:实时刷新文件内容(如tail -f /var/log/nginx/access.log,按ctrl+c退出)
二、系统状态与进程管理(服务器运维必备)
uname -a:查看 Linux内核版本、系统架构、主机名(确认服务器系统信息)
hostname:查看当前主机名;hostname 新主机名:临时修改主机名(重启失效)
top:实时监控系统状态(CPU、内存、进程的使用率,按q退出),类似 Windows 的任务管理器
- 快捷键:
P按 CPU 排序,M按内存排序,k终止指定进程
ps:查看系统当前运行的进程
ps -ef:显示所有进程的详细信息(UID、PID、父进程、命令)
ps -aux:更详细的进程信息(含 CPU、内存使用率)
grep:过滤搜索(常与其他命令配合,管道符|连接,核心用法)
- 例:
ps -ef | grep nginx:查找所有 nginx 相关的进程
- 例:
cat test.txt | grep "error":在 test.txt 中搜索包含 error 的行
kill:终止指定进程(先通过ps/top查进程 PID)
kill PID:正常终止进程(如kill 1234)
kill -9 PID:强制终止进程(进程无响应时用,如kill -9 1234)
df:查看磁盘分区的使用率
df -h:以 K/M/G 显示,人类可读(核心用法,如df -h查看所有磁盘占用)
du:查看文件 / 文件夹的磁盘占用
du -h 文件名/文件夹名:人类可读显示
du -sh 文件夹名:显示文件夹总大小(忽略子目录细节,如du -sh /data)
三、权限管理(Linux 核心特性,文件 / 目录的访问控制)
Linux 文件权限分所有者(u)、所属组(g)、其他用户(o),权限类型:读(r=4)、写(w=2)、执行(x=1),通过ls -l可查看权限(如-rw-r--r--)。
chmod:修改文件 / 文件夹的权限(两种方式:数字法 / 字母法,数字法更常用)
- 数字法:
chmod 755 文件名(7=4+2+1,所有者 rwx;5=4+1,所属组 / 其他 rx)
- 常用权限:
755(文件夹 / 可执行文件)、644(普通文件,所有者 rw,其他 r)
- 字母法:
chmod u+x 文件名(给所有者加执行权限)
- 递归修改文件夹权限:
chmod -R 755 文件夹名(如chmod -R 755 /www)
chown:修改文件 / 文件夹的所有者 / 所属组(需 root 权限,运维高频)
chown 用户名 文件名:修改所有者
chown 用户名:用户组 文件名:同时修改所有者和所属组
- 递归修改:
chown -R nginx:nginx /usr/local/nginx(将 nginx 目录及子文件的所有者设为 nginx 用户 / 组)
四、网络操作(香港服务器 / 云主机网络配置、测试必备)
ifconfig:查看网卡信息、IP 地址、子网掩码(部分系统需安装 net-tools,yum install net-tools/apt install net-tools)
ip addr:替代 ifconfig 的新命令,CentOS7+/Ubuntu18 + 推荐,查看 IP / 网卡信息
ping:测试网络连通性(按ctrl+c退出)
ping 域名/IP:如ping baidu.com、ping 192.168.1.1
ping -c 4 baidu.com:指定发送 4 个数据包(避免无限 ping)
wget:在线下载文件(从服务器下载到本地目录,高频用于安装软件)
- 例:
wget https://nginx.org/download/nginx-1.24.0.tar.gz(下载 nginx 安装包)
curl:测试网络请求、查看网页内容(接口测试 / 域名解析必备)
- 例:
curl baidu.com:查看百度首页的源码
- 例:
curl -I baidu.com:仅查看响应头(判断域名是否能正常访问)
netstat:查看端口占用、网络连接状态(需安装 net-tools)
netstat -tuln:查看所有监听的端口(核心,t=tcp,u=udp,l=listen,n = 数字显示 IP / 端口)
netstat -anp | grep 端口号:查看指定端口被哪个进程占用(如netstat -anp | grep 80)
ss:替代 netstat 的新命令,ss -tuln效果同netstat -tuln,效率更高
五、压缩与解压(服务器传输 / 备份文件必备)
Linux 常用压缩格式:tar.gz(最主流)、zip、rar,重点掌握tar.gz的操作。
1. tar.gz(tar+gzip,核心格式)
- 压缩:
tar -zcvf 压缩包名.tar.gz 要压缩的文件/文件夹
- 例:
tar -zcvf data.tar.gz /data(将 data 文件夹压缩为 data.tar.gz)
- 参数:z=gzip 压缩,c = 创建压缩包,v = 显示过程,f = 指定压缩包名(f 必须放最后)
- 解压:
tar -zxvf 压缩包名.tar.gz(解压到当前目录)
tar -zxvf data.tar.gz -C 目标目录:解压到指定目录(C = 指定路径,大写)
- 例:
tar -zxvf data.tar.gz -C /backup
2. zip/uzip
- 安装:
yum install zip unzip/apt install zip unzip
- 压缩:
zip 压缩包名.zip 要压缩的文件/文件夹,递归压缩加-r(zip -r data.zip /data)
- 解压:
unzip 压缩包名.zip,解压到指定目录加-d(unzip data.zip -d /backup)
六、其他高频实用命令
sudo:以root 管理员权限执行命令(普通用户执行系统操作必备,如sudo yum install nginx)
su:切换用户
su root:切换到 root 用户(需输入 root 密码)
su 用户名:切换到普通用户(如su nginx)
history:查看历史执行过的命令(按ctrl+r可搜索历史命令,输入关键词即可)
clear:清空终端屏幕(简写ctrl+l,更快捷)
ln:创建软链接(类似 Windows 的快捷方式,运维高频)
ln -s 源文件/文件夹 软链接名(必须加 - s,硬链接几乎不用)
- 例:
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx(创建软链接后,直接输入nginx即可执行命令,无需输完整路径)
七、核心使用技巧
- 管道符
|:将前一个命令的输出,作为后一个命令的输入(如ps -ef | grep nginx),Linux 最核心的组合用法;
- 重定向
>/>>:将命令输出写入文件
>:覆盖写入(如ls -l > list.txt,将 ls 结果覆盖写入 list.txt,文件不存在则创建)
>>:追加写入(如echo "test" >> list.txt,将内容追加到文件末尾,不覆盖原有内容);
- 快捷键:
ctrl+c终止当前命令,ctrl+l清屏,tab自动补全命令 / 目录 / 文件名(超实用,减少输错);
- 帮助命令:任何命令加
--help可查看用法(如ls --help),或用man 命令查看详细手册(如man ls,按 q 退出)。
入门重点
新手先掌握文件操作、ls/cd/pwd/rm/cp/mv/tail、系统查看(df -h/top/ps -ef)、网络(ping/ip addr)、解压(tar -zxvf) 这几组命令,就能完成香港服务器 / 云主机的基础运维;后续再逐步掌握权限、进程、软链接等进阶用法。
文章链接: https://www.mfisp.com/37664.html
文章标题:Linux系统的常用命令
文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。